/**
 * 文章路由
 * @module routes/articleRoutes
 */

const express = require('express');
const router = express.Router();
const articleController = require('../controllers/articleController');
const { authenticateToken, isAdmin } = require('../middleware/auth');

// 获取所有文章
router.get('/', articleController.getAllArticles);

// 获取精选文章
router.get('/featured', articleController.getFeaturedArticles);

// 搜索文章
router.get('/search', articleController.searchArticles);

// 获取单篇文章
router.get('/:id', articleController.getArticleById);

// 创建文章 (需要管理员权限)
router.post('/', authenticateToken, isAdmin, articleController.createArticle);

// 更新文章 (需要管理员权限)
router.put('/:id', authenticateToken, isAdmin, articleController.updateArticle);

// 删除文章 (需要管理员权限)
router.delete('/:id', authenticateToken, isAdmin, articleController.deleteArticle);

module.exports = router; 